package cn.net.isir.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import java.util.Map;

/**
 * @author liuxubo
 * @filename JSONUtils.java
 * @package cn.net.isir.utils
 * @email lxb@isir.net.cn
 * @date 2019/03/15
 * @comment
 * @since 1.8
 */
public class JSONUtils {
    /**
     * 将实体对象转化为json对象
     *
     * @param o 对象
     * @return 格式化
     */
    public static JSONObject toJSONObject(Object o) {
        return JSONObject.parseObject(JSON.toJSONString(o));
    }

    /**
     * 将map转换到实体对象
     *
     * @param map    map
     * @param eClass 实体对象的类型
     * @param <E>    实体对象类型
     * @return 实体对象
     */
    public static <E> E toEntityObject(Map map, Class<E> eClass) {
        return JSONObject.parseObject(JSON.toJSONString(map), eClass);
    }
}
